์ด ์ข ํฉ ๊ฐ์ด๋์ ํจ๊ป ๋ก๋ด ๊ณตํ์ ์ฌ์ ์ ์์ํด ๋ณด์ธ์! ์์น๋ ๋ฐฐ๊ฒฝ์ ์๊ด์์ด ์ฒซ ๋ก๋ด์ ๋ง๋๋ ๋ฐ ํ์ํ ๊ธฐ๋ณธ ๊ฐ๋ , ๋ถํ, ๋จ๊ณ๋ฅผ ๋ฐฐ์๋ณด์ธ์.
๋๋ง์ ์ฒซ ๋ก๋ด ๋ง๋ค๊ธฐ: ์ด๋ณด์ ๊ฐ์ด๋
๋ก๋ด ๊ณตํ์ ์ ์, ํ๋ก๊ทธ๋๋ฐ, ๊ธฐ๊ณ ๊ณตํ์ ๊ฒฐํฉํ์ฌ ์ง๋ฅํ ๊ธฐ๊ณ๋ฅผ ๋ง๋๋ ๋งคํน์ ์ธ ๋ถ์ผ์ ๋๋ค. ํ์, ์ทจ๋ฏธ ์ํ์, ๋๋ ๋จ์ํ ๊ธฐ์ ์ ํธ๊ธฐ์ฌ์ด ์๋ ๋ถ์ด๋ผ๋ฉด ๋๊ตฌ๋ ์ฒซ ๋ก๋ด์ ๋ง๋๋ ๊ฒ์ ๋งค์ฐ ๋ณด๋ ์๋ ๊ฒฝํ์ด ๋ ์ ์์ต๋๋ค. ์ด ๊ฐ์ด๋๋ ์ฌ๋ฌ๋ถ์ ์ง๋ฆฌ์ ์์น๋ ์ฌ์ ๊ฒฝํ์ ๊ด๊ณ์์ด ๊ด๋ จ๋ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ๋จ๊ณ๋ฅผ ํฌ๊ด์ ์ผ๋ก ์ค๋ช ํฉ๋๋ค.
์ ๋ก๋ด์ ๋ง๋ค์ด์ผ ํ ๊น์?
๋ก๋ด์ ๋ง๋๋ ๊ฒ์ ์๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ์คํ์ ํตํ ํ์ต: ๋ก๋ด ๊ณตํ์ ์ด๋ก ์ ์ง์์ ์ค์ ๋ฌธ์ ์ ์ ์ฉํ ์ ์๋ ์ฒดํ ํ์ต ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ ๊ฐ๋ฐ: ์ฐฝ์์ ์ธ ํด๊ฒฐ์ฑ ๊ณผ ๋นํ์ ์ฌ๊ณ ๋ฅผ ์๊ตฌํ๋ ๋์ ์ ์ง๋ฉดํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
- ์ฐฝ์๋ ฅ ๋ฐ ํ์ ๊ฐํ: ๋ก๋ด ๊ณตํ์ ์์ ๋ง์ ๋ ํนํ ์ฐฝ์๋ฌผ์ ์ค๊ณํ๊ณ ๋ง๋ค๋๋ก ์ฅ๋ คํฉ๋๋ค.
- STEM ๋ถ์ผ ํ์: ๊ณผํ, ๊ธฐ์ , ๊ณตํ, ์ํ(STEM) ๋ถ์ผ๋ฅผ ํ์ํ ์ ์๋ ํ๋ฅญํ ๋ฐฉ๋ฒ์ ๋๋ค.
- ๊ฒฝ๋ ฅ ๊ธฐํ: ๋ก๋ด ๊ณตํ์ ๋ค์ํ ์ฐ์ ์์ ์๋ง์ ๊ฒฝ๋ ฅ ๊ธฐํ๋ฅผ ์ ๊ณตํ๋ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๋ ๋ถ์ผ์ ๋๋ค.
์ฒซ ๋ก๋ด ํ๋ก์ ํธ ์ ํํ๊ธฐ
์ฒซ ๋ก๋ด ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ํค๋ ์ด์ ๋ ์๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅํ ๊ฒ๋ถํฐ ์์ํ๋ ๊ฒ์ ๋๋ค. ๊ณ ๊ธ ๊ธฐ์ ๊ณผ ๋ฐฉ๋ํ ์์์ด ํ์ํ ๋ณต์กํ ํ๋ก์ ํธ๋ ํผํ์ธ์. ์ด๋ณด์์๊ฒ ์ ํฉํ ๋ช ๊ฐ์ง ํ๋ก์ ํธ ์์ด๋์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ผ์ธ ํธ๋ ์ด์ ๋ก๋ด: ์ด ๋ก๋ด์ ์ ์ธ์ ์ผ์๋ฅผ ์ฌ์ฉํ์ฌ ํฐ์ ํ๋ฉด์ ๊ฒ์์ ์ ์ ๋ฐ๋ผ๊ฐ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์ผ์ ํตํฉ ๋ฐ ๋ชจํฐ ์ ์ด๋ฅผ ๊ฐ๋ฅด์น๋ ๊ณ ์ ์ ์ธ ์ด๋ณด์ ํ๋ก์ ํธ์ ๋๋ค.
- ์ฅ์ ๋ฌผ ํํผ ๋ก๋ด: ์ด ๋ก๋ด์ ์ด์ํ ์ผ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ์ ๋ฌผ์ ๊ฐ์งํ๊ณ ์ฃผ์๋ฅผ ํ์ํฉ๋๋ค. ๊ฑฐ๋ฆฌ ๊ฐ์ง ๋ฐ ์์จ ์ฃผํ์ ๊ฐ๋ ์ ์๊ฐํฉ๋๋ค.
- ๊ฐ๋จํ ๋ก๋ด ํ: ์ ํ๋ ์์ ๋๋ฅผ ๊ฐ์ง ์์ ๋ก๋ด ํ์ ์๋ณด ๋ชจํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค ์ ์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ๊ธฐ๊ตฌํ ๋ฐ ๋ก๋ด ์ ์ด์ ๊ฐ๋ ์ ์๊ฐํฉ๋๋ค.
- ์๊ฒฉ ์กฐ์ข ๋ก๋ด: ์๊ฒฉ ์ ์ด๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๋ด์ ์ ์ดํ์ฌ ์, ๋ค, ์ผ์ชฝ, ์ค๋ฅธ์ชฝ์ผ๋ก ์์ง์ผ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์ ํํ ๋ ๊ด์ฌ์ฌ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์์์ ๊ณ ๋ คํ์ธ์. ์ฝ๊ฒ ๊ตฌํ ์ ์๋ ํํ ๋ฆฌ์ผ๊ณผ ์ฝ๋ ์์ ๊ฐ ์๋ ์ ๋ฌธ์ํ๋ ํ๋ก์ ํธ๋ถํฐ ์์ํ์ธ์. Instructables, Hackaday, YouTube ์ฑ๋๊ณผ ๊ฐ์ ๋ง์ ์จ๋ผ์ธ ๋ฆฌ์์ค์์ ๋ค์ํ ๋ก๋ด ์ ์์ ์ํ ๋จ๊ณ๋ณ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ก๋ด ์ ์์ ํ์ํ ํ์ ๋ถํ
์ฒซ ๋ก๋ด์ ๋ง๋๋ ๋ฐ ํ์ํ ํ์ ๋ถํ ๋ชฉ๋ก์ ๋๋ค:
๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ
๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ ๋ก๋ด์ "๋๋"์ ๋๋ค. ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ์ก์ถ์์ดํฐ๋ฅผ ์ ์ดํ๋ฉฐ, ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค. ์ด๋ณด์๋ฅผ ์ํ ์ธ๊ธฐ ์๋ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์๋์ด๋ ธ: ๋๊ท๋ชจ ์ปค๋ฎค๋ํฐ์ ๋ฐฉ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ถ ์ฌ์ฉ์ ์นํ์ ์ธ ํ๋ซํผ์ ๋๋ค. ์๋์ด๋ ธ ์ฐ๋ ธ(Uno)๋ ํ๋ฅญํ ์์์ ์ ๋๋ค. ์๋์ด๋ ธ๋ ์ ๋ฝ์ ๊ต์ก ๊ธฐ๊ด๋ถํฐ ๋จ๋ฏธ์ ์ทจ๋ฏธ ๋ํธํ์ ์ด๋ฅด๊ธฐ๊น์ง ์ ์ธ๊ณ์ ์ผ๋ก ์ธ๊ธฐ๊ฐ ์์ต๋๋ค.
- ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด: ์๋์ด๋ ธ๋ณด๋ค ๋ ๋ง์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ๊ณผ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ ์ํ ๋จ์ผ ๋ณด๋ ์ปดํจํฐ์ ๋๋ค. ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ ๋คํธ์ํน์ ํฌํจํ๋ ๋ ๋ณต์กํ ํ๋ก์ ํธ์ ์ ํฉํฉ๋๋ค. ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ ํนํ ์์์์ ๋ถ๋ฏธ์์ ๊ณ ๊ธ ๋ก๋ด ํ๋ก์ ํธ์ ์ธ๊ธฐ๊ฐ ๋ง์ต๋๋ค.
- ESP32: Wi-Fi ๋ฐ ๋ธ๋ฃจํฌ์ค ์ฐ๊ฒฐ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋ ์ ๋น์ฉ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์ ๋๋ค. ๋ฌด์ ํต์ ์ด ํ์ํ ๋ก๋ด์ ์ด์์ ์ ๋๋ค.
ํ๋ก์ ํธ์ ์๊ตฌ ์ฌํญ๊ณผ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ๋ฐ๋ผ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ฅผ ์ ํํ์ธ์. ์๋์ด๋ ธ๋ ๋จ์์ฑ๊ณผ ์ฌ์ฉ ์ฉ์ด์ฑ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ณด์์๊ฒ ๊ถ์ฅ๋ฉ๋๋ค.
์ก์ถ์์ดํฐ
์ก์ถ์์ดํฐ๋ ๋ก๋ด์ ์์ง์ด๋ ์ญํ ์ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ ํ์ ์ก์ถ์์ดํฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- DC ๋ชจํฐ: ๋ฐํด๋ ๋ค๋ฅธ ์์ง์ด๋ ๋ถํ์ ๊ตฌ๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋์ ๋ฐฉํฅ์ ์ ์ดํ๋ ค๋ฉด ๋ชจํฐ ๋๋ผ์ด๋ฒ๊ฐ ํ์ํฉ๋๋ค.
- ์๋ณด ๋ชจํฐ: ์ ๋ฐํ ๊ฐ๋ ์์ง์์ ์ฌ์ฉ๋๋ฉฐ, ์ข ์ข ๋ก๋ด ํ์ด๋ ํฌ-ํธํธ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์คํ ํผ ๋ชจํฐ: ์ ๋ฐํ ํ์ ์ด๋์ ์ฌ์ฉ๋๋ฉฐ, ๋์ ์ ํ๋๊ฐ ์๊ตฌ๋๋ ์์ฉ ๋ถ์ผ์ ์ด์์ ์ ๋๋ค.
๋ก๋ด์ ํฌ๊ธฐ, ๋ฌด๊ฒ, ํ์ํ ์์ง์์ ์ ํฉํ ์ก์ถ์์ดํฐ๋ฅผ ์ ํํ์ธ์.
์ผ์
์ผ์๋ ๋ก๋ด์ด ์ฃผ๋ณ ํ๊ฒฝ์ ์ธ์ํ ์ ์๋๋ก ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ ํ์ ์ผ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ ์ธ์ (IR) ์ผ์: ๋ฌผ์ฒด๋ ์ ์ ๊ฐ์งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ด์ํ ์ผ์: ๋ฌผ์ฒด๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ด ์ผ์: ์ฃผ๋ณ ๊ด๋์ ๊ฐ์งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์จ๋ ์ผ์: ์จ๋๋ฅผ ์ธก์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ฐ์๋๊ณ ๋ฐ ์์ด๋ก์ค์ฝํ: ๊ฐ์๋์ ๋ฐฉํฅ์ ์ธก์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ก๋ด์ ์์ ๊ณผ ๊ด๋ จ๋ ์ผ์๋ฅผ ์ ํํ์ธ์. ์๋ฅผ ๋ค์ด, ๋ผ์ธ ํธ๋ ์ด์ ๋ก๋ด์ IR ์ผ์๋ฅผ ์ฌ์ฉํ๊ณ , ์ฅ์ ๋ฌผ ํํผ ๋ก๋ด์ ์ด์ํ ์ผ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ ์ ๊ณต๊ธ ์ฅ์น
๋ก๋ด์ด ์๋ํ๋ ค๋ฉด ์ ์ ๊ณต๊ธ ์ฅ์น๊ฐ ํ์ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ฐฐํฐ๋ฆฌ: ํด๋์ฉ ์ ์์ ์ ๊ณตํฉ๋๋ค. ๋ฆฌํฌ ์ด์จ(Li-ion) ๋๋ ๋์ผ ์์(NiMH)์ ๊ฐ์ ์ถฉ์ ์ ๋ฐฐํฐ๋ฆฌ๋ฅผ ๊ณ ๋ คํ์ธ์.
- USB ์ ์: ์ปดํจํฐ์ ์ฐ๊ฒฐ๋์ด ์๋ ๋์ ๋ก๋ด์ ์ ์์ ๊ณต๊ธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ ์ ์ด๋ํฐ: ๋ฒฝ๋ฉด ์ฝ์ผํธ์์ ์์ ์ ์ธ ์ ์์ ๊ณต๊ธํฉ๋๋ค.
์ ์ ๊ณต๊ธ ์ฅ์น๊ฐ ๋ถํ์ ๋ง๋ ์ ํํ ์ ์๊ณผ ์ ๋ฅ๋ฅผ ์ ๊ณตํ๋์ง ํ์ธํ์ธ์.
์์
์์๋ ๋ถํ์ ์ฅ์ฐฉํ๊ธฐ ์ํ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๋ก๋ด ์์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ํ๋ผ์คํฑ, ๋๋ฌด ๋๋ ๊ธ์๊ณผ ๊ฐ์ ์ฌ๋ฃ๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ฐ๋จํ ์์๋ ์ด๋ณด์ ํ๋ก์ ํธ์ฉ์ผ๋ก ํ์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค ์ ์์ต๋๋ค.
๋ฐฐ์ ๋ฐ ์ปค๋ฅํฐ
๋ถํ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ์ ์ ๊ณผ ์ปค๋ฅํฐ๊ฐ ํ์ํฉ๋๋ค. ์ ํผ ์์ด์ด๋ ํ๋กํ ํ์ดํ์ ํธ๋ฆฌํ๋ฉฐ, ๋ ์๊ตฌ์ ์ธ ์ฐ๊ฒฐ์ ๋ฉ๋์ ์ฌ์ฉํ์ฌ ๋ง๋ค ์ ์์ต๋๋ค.
๋๊ตฌ
ํ์ํ ๊ธฐ๋ณธ ๋๊ตฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ฉ๋ ์ธ๋์ ๋๋ฉ: ์๊ตฌ์ ์ธ ์ฐ๊ฒฐ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์์ด์ด ์คํธ๋ฆฌํผ: ์ ์ ์ ์ ์ฐ ํผ๋ณต์ ์ ๊ฑฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ํ๋ผ์ด์ด: ์ ์ ์ ๊ตฌ๋ถ๋ฆฌ๊ฑฐ๋ ์๋ฅด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋๋ผ์ด๋ฒ: ๋ถํ์ ์กฐ๋ฆฝํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ฉํฐ๋ฏธํฐ: ์ ์, ์ ๋ฅ, ์ ํญ์ ์ธก์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ผ์ธ ํธ๋ ์ด์ ๋ก๋ด ์ ์ ๋จ๊ณ๋ณ ๊ฐ์ด๋
์๋์ด๋ ธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ๋ผ์ธ ํธ๋ ์ด์ ๋ก๋ด์ ๋ง๋๋ ๊ณผ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1๋จ๊ณ: ์ฌ๋ฃ ๋ชจ์ผ๊ธฐ
- ์๋์ด๋ ธ ์ฐ๋ ธ
- IR ์ผ์ 2๊ฐ
- DC ๋ชจํฐ 2๊ฐ
- ๋ชจํฐ ๋๋ผ์ด๋ฒ (์: L298N)
- ๋ก๋ด ์์
- ๋ฐํด
- ๋ฐฐํฐ๋ฆฌ ํฉ
- ์ ํผ ์์ด์ด
- ๊ฒ์์ ์ ์ฐ ํ ์ดํ
2๋จ๊ณ: ์์ ์กฐ๋ฆฝ
๋ชจํฐ์ ๋ฐํด๋ฅผ ์์์ ๋ถ์ฐฉํฉ๋๋ค. ๋ชจํฐ๊ฐ ๋จ๋จํ ๊ณ ์ ๋๊ณ ๋ฐํด๊ฐ ์์ ๋กญ๊ฒ ํ์ ํ ์ ์๋์ง ํ์ธํ์ธ์.
3๋จ๊ณ: ๋ชจํฐ๋ฅผ ๋ชจํฐ ๋๋ผ์ด๋ฒ์ ์ฐ๊ฒฐ
๋๋ผ์ด๋ฒ์ ๋ฐ์ดํฐ์ํธ์ ๋ฐ๋ผ ๋ชจํฐ๋ฅผ ๋ชจํฐ ๋๋ผ์ด๋ฒ์ ์ฐ๊ฒฐํฉ๋๋ค. L298N ๋ชจํฐ ๋๋ผ์ด๋ฒ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ์ ๋ชจํฐ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ดํ๊ธฐ ์ํ ๋ ๊ฐ์ ์ฑ๋์ด ์์ต๋๋ค.
4๋จ๊ณ: IR ์ผ์๋ฅผ ์๋์ด๋ ธ์ ์ฐ๊ฒฐ
IR ์ผ์๋ฅผ ์๋์ด๋ ธ์ ์๋ ๋ก๊ทธ ์ ๋ ฅ ํ์ ์ฐ๊ฒฐํฉ๋๋ค. ๊ฐ IR ์ผ์๋ ์ผ๋ฐ์ ์ผ๋ก VCC(์ ์), GND(์ ์ง), OUT(์ ํธ)์ ์ธ ํ์ ๊ฐ์ง๋๋ค. VCC๋ ์๋์ด๋ ธ์ 5V์, GND๋ GND์, OUT์ ์๋ ๋ก๊ทธ ์ ๋ ฅ ํ(์: A0 ๋ฐ A1)์ ์ฐ๊ฒฐํฉ๋๋ค.
5๋จ๊ณ: ๋ชจํฐ ๋๋ผ์ด๋ฒ๋ฅผ ์๋์ด๋ ธ์ ์ฐ๊ฒฐ
๋ชจํฐ ๋๋ผ์ด๋ฒ๋ฅผ ์๋์ด๋ ธ์ ๋์งํธ ์ถ๋ ฅ ํ์ ์ฐ๊ฒฐํฉ๋๋ค. ๋ชจํฐ ๋๋ผ์ด๋ฒ๋ ๋ฐฉํฅ๊ณผ ์๋๋ฅผ ์ํ ์ ์ด ์ ํธ๊ฐ ํ์ํฉ๋๋ค. ๋ชจํฐ ๋๋ผ์ด๋ฒ์ ์ ์ ํ ํ์ ์๋์ด๋ ธ์ ๋์งํธ ์ถ๋ ฅ ํ(์: 8, 9, 10, 11๋ฒ ํ)์ ์ฐ๊ฒฐํฉ๋๋ค.
6๋จ๊ณ: ๋ก๋ด์ ์ ์ ๊ณต๊ธ
๋ฐฐํฐ๋ฆฌ ํฉ์ ๋ชจํฐ ๋๋ผ์ด๋ฒ์ ์๋์ด๋ ธ์ ์ฐ๊ฒฐํฉ๋๋ค. ๋ชจ๋ ๋ถํ์ ๋ง๋ ์ ์์ธ์ง ํ์ธํ์ธ์.
7๋จ๊ณ: ์๋์ด๋ ธ ์ฝ๋ ์์ฑ
๋ผ์ธ ํธ๋ ์ด์ ๋ก๋ด์ ์ํ ์ํ ์๋์ด๋ ธ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
const int leftSensorPin = A0;
const int rightSensorPin = A1;
const int leftMotorForwardPin = 8;
const int leftMotorBackwardPin = 9;
const int rightMotorForwardPin = 10;
const int rightMotorBackwardPin = 11;
void setup() {
pinMode(leftMotorForwardPin, OUTPUT);
pinMode(leftMotorBackwardPin, OUTPUT);
pinMode(rightMotorForwardPin, OUTPUT);
pinMode(rightMotorBackwardPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int leftSensorValue = analogRead(leftSensorPin);
int rightSensorValue = analogRead(rightSensorPin);
Serial.print("Left: ");
Serial.print(leftSensorValue);
Serial.print(", Right: ");
Serial.println(rightSensorValue);
// Adjust these thresholds based on your sensor readings
int threshold = 500;
if (leftSensorValue > threshold && rightSensorValue > threshold) {
// Both sensors on the line, move forward
digitalWrite(leftMotorForwardPin, HIGH);
digitalWrite(leftMotorBackwardPin, LOW);
digitalWrite(rightMotorForwardPin, HIGH);
digitalWrite(rightMotorBackwardPin, LOW);
} else if (leftSensorValue > threshold) {
// Left sensor on the line, turn right
digitalWrite(leftMotorForwardPin, LOW);
digitalWrite(leftMotorBackwardPin, LOW);
digitalWrite(rightMotorForwardPin, HIGH);
digitalWrite(rightMotorBackwardPin, LOW);
} else if (rightSensorValue > threshold) {
// Right sensor on the line, turn left
digitalWrite(leftMotorForwardPin, HIGH);
digitalWrite(leftMotorBackwardPin, LOW);
digitalWrite(rightMotorForwardPin, LOW);
digitalWrite(rightMotorBackwardPin, LOW);
} else {
// No sensor on the line, stop
digitalWrite(leftMotorForwardPin, LOW);
digitalWrite(leftMotorBackwardPin, LOW);
digitalWrite(rightMotorForwardPin, LOW);
digitalWrite(rightMotorBackwardPin, LOW);
}
delay(10);
}
์ด ์ฝ๋๋ IR ์ผ์์์ ์๋ ๋ก๊ทธ ๊ฐ์ ์ฝ์ด ์๊ณ๊ฐ๊ณผ ๋น๊ตํฉ๋๋ค. ์ผ์ ํ๋ ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๋ชจํฐ๋ฅผ ์ ์ดํ์ฌ ์ ์ ๋ฐ๋ผ๊ฐ๋๋ค. ํน์ ํ๋์จ์ด ๋ฐ ํ๊ฒฝ์ ๋ฐ๋ผ ์๊ณ๊ฐ๊ณผ ๋ชจํฐ ์ ์ด ๋ก์ง์ ์กฐ์ ํด์ผ ํ ์๋ ์์ต๋๋ค. ์จ๋ผ์ธ์์ ๋ง์ ์์ ์ฝ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
8๋จ๊ณ: ์๋์ด๋ ธ์ ์ฝ๋ ์ ๋ก๋
USB ์ผ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์๋์ด๋ ธ๋ฅผ ์ปดํจํฐ์ ์ฐ๊ฒฐํฉ๋๋ค. ์๋์ด๋ ธ IDE๋ฅผ ์ด๊ณ ์ฌ๋ฐ๋ฅธ ๋ณด๋์ ํฌํธ๋ฅผ ์ ํํ ๋ค์ ์ฝ๋๋ฅผ ์๋์ด๋ ธ์ ์ ๋ก๋ํฉ๋๋ค.
9๋จ๊ณ: ํ ์คํธ ๋ฐ ๋ณด์
๊ฒ์์ ์ ์ด ์๋ ํธ๋ ์์ ๋ก๋ด์ ๋์ต๋๋ค. ๋ก๋ด์ ๋์์ ๊ด์ฐฐํ๊ณ ํ์์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์กฐ์ ํฉ๋๋ค. ์ต์ ์ ์ฑ๋ฅ์ ์ป์ผ๋ ค๋ฉด ์ผ์ ์๊ณ๊ฐ, ๋ชจํฐ ์๋, ํ์ ๊ฐ๋๋ฅผ ์กฐ์ ํด์ผ ํ ์ ์์ต๋๋ค.
์ฑ๊ณต์ ์ํ ํ
- ๋จ์ํ๊ฒ ์์ํ์ธ์: ๊ธฐ๋ณธ ํ๋ก์ ํธ๋ก ์์ํ์ฌ ์ ์ฐจ ๋ณต์ก์ฑ์ ๋์ฌ๊ฐ์ธ์.
- ํํ ๋ฆฌ์ผ์ ๋ฐ๋ฅด์ธ์: ์จ๋ผ์ธ ํํ ๋ฆฌ์ผ๊ณผ ๊ฐ์ด๋๋ฅผ ํ์ฉํ์ฌ ์๋ก์ด ๊ฐ๋ ๊ณผ ๊ธฐ์ ์ ๋ฐฐ์ฐ์ธ์.
- ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ์ธ์: ์จ๋ผ์ธ ํฌ๋ผ ๋ฐ ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ์ฌ ์ง๋ฌธํ๊ณ ๊ฒฝํ์ ๊ณต์ ํ์ธ์.
- ์ฒด๊ณ์ ์ผ๋ก ๋๋ฒ๊น ํ์ธ์: ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ฌธ์ ๋ฅผ ์์ ๋ถ๋ถ์ผ๋ก ๋๋๊ณ ๊ฐ ๋ถ๋ถ์ ๊ฐ๋ณ์ ์ผ๋ก ํ ์คํธํ์ธ์.
- ์ธ๋ด์ฌ์ ๊ฐ์ง์ธ์: ๋ก๋ด ๊ณตํ์ ์ด๋ ค์ธ ์ ์์ผ๋ฏ๋ก ์ธ๋ด์ฌ์ ๊ฐ๊ณ ๋๊ธฐ์๊ฒ ๋์ ํ์ธ์.
- ์งํ ์ํฉ์ ๋ฌธ์ํํ์ธ์: ์งํ ์ํฉ์ ์ถ์ ํ๊ณ ์ฝ๋, ํ๋ก๋, ์ค๊ณ ๊ฒฐ์ ์ ๋ฌธ์ํํ์ธ์.
๊ธ๋ก๋ฒ ๋ก๋ด ๊ณตํ ๋ฆฌ์์ค ๋ฐ ์ปค๋ฎค๋ํฐ
์ ์ธ๊ณ ์ด๋์ ์๋ ๋ก๋ด ๊ณตํ ์ฌ์ ์ ๋์์ด ๋ ์ ์๋ ํ๋ฅญํ ๋ฆฌ์์ค์ ์ปค๋ฎค๋ํฐ๊ฐ ๋ง์ด ์์ต๋๋ค:
- ์จ๋ผ์ธ ํฌ๋ผ: Robotics Stack Exchange, Arduino Forum, Raspberry Pi Forums
- ์จ๋ผ์ธ ํ์ต ํ๋ซํผ: Coursera, edX, Udacity, Khan Academy์์ ๋ก๋ด ๊ณตํ ๊ฐ์ข๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ก๋ด ํด๋ฝ ๋ฐ ๋ํ: FIRST Robotics Competition, VEX Robotics Competition, Robocup์ ์ ์ธ๊ณ์ ์ผ๋ก ์ธ๊ธฐ๊ฐ ์์ต๋๋ค.
- ๋ฉ์ด์ปค ์คํ์ด์ค ๋ฐ ํด์ปค์คํ์ด์ค: ๋๊ตฌ, ์ฅ๋น, ์ ๋ฌธ ์ง์์ ๋ํ ์ ๊ทผ์ ์ ๊ณตํฉ๋๋ค.
- ๋ํ ๋ก๋ด ๊ณตํ ํ๋ก๊ทธ๋จ: ์ ์ธ๊ณ ๋ง์ ๋ํ์์ ํ๋ถ ๋ฐ ๋ํ์ ์์ค์ ๋ก๋ด ๊ณตํ ํ๋ก๊ทธ๋จ์ ์ ๊ณตํฉ๋๋ค.
์๋ฅผ ๋ค์ด, FIRST Robotics Competition์ ๋งค๋ ๋ถ๋ฏธ, ์ ๋ฝ, ์์์, ์ํ๋ฆฌ์นด์ ํ์ด ์ฐธ์ฌํ๋ฉฐ ์ ์ธ๊ณ ํ์๋ค์ ์ฐธ์ฌ๋ฅผ ์ ๋ํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, Robocup์ ๊ตญ์ ๋ํ๋ฅผ ํตํด ๋ก๋ด ๊ณตํ ์ฐ๊ตฌ๋ฅผ ๋ฐ์ ์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
๋ก๋ด ๊ณตํ ์ง์ ํ์ฅํ๊ธฐ
์ฒซ ๋ก๋ด์ ๋ง๋ ํ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณ ๊ธ ์ฃผ์ ๋ฅผ ํ์ํ์ฌ ์ง์์ ํ์ฅํ ์ ์์ต๋๋ค:
- ๋ก๋ด ์ด์ ์ฒด์ (ROS): ๋ณต์กํ ๋ก๋ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ํ๋ ์์ํฌ์ ๋๋ค.
- ์ปดํจํฐ ๋น์ : ์นด๋ฉ๋ผ์ ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๋ด์ด "๋ณผ" ์ ์๋๋ก ํฉ๋๋ค.
- ์ธ๊ณต ์ง๋ฅ(AI): ํ์ตํ๊ณ ์ ์ํ ์ ์๋ ์ง๋ฅํ ๋ก๋ด์ ๊ฐ๋ฐํฉ๋๋ค.
- ๋จธ์ ๋ฌ๋(ML): ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ํํ๋๋ก ๋ก๋ด์ ํ๋ จ์ํต๋๋ค.
- SLAM(๋์์ ์์น ์ถ์ ๋ฐ ์ง๋ ์์ฑ): ๋ก๋ด์ด ํ๊ฒฝ ์ง๋๋ฅผ ๋ง๋ค๊ณ ์์จ์ ์ผ๋ก ํ์ํ ์ ์๋๋ก ํฉ๋๋ค.
๊ฒฐ๋ก
์ฒซ ๋ก๋ด์ ๋ง๋๋ ๊ฒ์ ์ด๋ ต์ง๋ง ๋ณด๋ ์๋ ๊ฒฝํ์ด๋ฉฐ, ๊ฐ๋ฅ์ฑ์ ์ธ๊ณ๋ก ๊ฐ๋ ๋ฌธ์ ์ด์ด์ค๋๋ค. ์ด ๊ฐ์ด๋๋ฅผ ๋ฐ๋ฅด๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค๋ฅผ ํ์ฉํจ์ผ๋ก์จ ๋ก๋ด ๊ณตํ ์ฌ์ ์ ์์ํ๊ณ ์์ ๋ง์ ์ง๋ฅํ ๊ธฐ๊ณ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์๊ฒ ์์ํ๊ณ , ์ธ๋ด์ฌ์ ๊ฐ๊ณ , ๋ฐฐ์ฐ๊ธฐ๋ฅผ ๋ฉ์ถ์ง ์๋ ๊ฒ์ ๊ธฐ์ตํ์ธ์. ๋ถ๋ฏธ, ์ ๋ฝ, ์์์, ์ํ๋ฆฌ์นด ๋๋ ๋จ๋ฏธ์ ์๋ , ๋ก๋ด ๊ณตํ์ ์ธ๊ณ๋ ๊ธฐ์ ์ ๋ํ ์ด์ ๊ณผ ์ฐฝ์กฐ์ ๋ํ ์ด๋ง์ด ์๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ด๋ ค ์์ต๋๋ค.